package 基本程序设计;

/**
 * Created by   song 醉美柳舞之众星捧月
 * Date & Time  2017/10/7 19:48
 */
public class 方法值传递重载作用域 {
    public static void main(String[] args) {
        // 方法   面向对象的语言中一般叫方法        函数
        // 方法 可以用于定义可重用的代码   以及更好的组织和简化代码
        int sum = sum(20, 50);  //实际参数
        System.out.println(sum);
    }

    //    public static 是修饰符   ;  int 是返回值   sum 是方法名称       括号里面是参数
    public static int sum(int start, int end) { //形参        int start, int end:参数的列表(参数的集合)[构成了方法的其签名]
        int num = 0;
        for (int i = start; i <= end; i++) {
            num += i;
        }
        return num;
    }

    public static int sum(int a, int b, int c) {
        //   some code.....
        return 0;
    }
}
//  上面的第14行和 第22行 ,   就是方法的重载 ，方法名是一样的，但是参数列表不一样(方法的签名不一样)
// 重载  ： 方法名一样    ; 无关于返回值类型和参数列表